package com.apollow.oschina.interf;

import com.apollow.oschina.bean.AttentionBean;
import com.apollow.oschina.bean.CollectBean;
import com.apollow.oschina.bean.DetailTweetBean;
import com.apollow.oschina.bean.GeneralBlogBean;
import com.apollow.oschina.bean.GeneralBlogDetailBean;
import com.apollow.oschina.bean.GeneralNewsBean;
import com.apollow.oschina.bean.GeneralNewsDetailBean;
import com.apollow.oschina.bean.MeBean;
import com.apollow.oschina.bean.MeBlogBean;
import com.apollow.oschina.bean.MoveNewBean;
import com.apollow.oschina.util.Constants;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;

/**
 * 
 * @author deyi
 *
 */
public interface OsChinaService {
	// TODO: 2017/1/15 获取博客列表的数据;
	@GET(Constants.BLOG)
	Call<GeneralBlogBean> getBlogInfo(@Query("pageIndex") String index, @Query("pageSize") String pageSize, @Query("type") String type);
	@GET(Constants.NEWS)
	Call<GeneralNewsBean> getNewsInfo(@Query("pageIndex") String index, @Query("catalog") String pageSize, @Query("pageSize") String type);
	@GET(Constants.MY)
	Call<MeBean> getMyInfo(@Query("uid") String uid);
	@GET(Constants.FANS)
	Call<AttentionBean> getFriendsInfo(@Query("uid") String uid,@Query("pageIndex") String pageIndex,@Query("pageSize") String pageSize,@Query("relation") String relation);
	@GET(Constants.COLLECT)
	Call<CollectBean> getCollectInfo(@Query("uid") String uid, @Query("pageIndex") String pageIndex, @Query("pageSize") String pageSize, @Query("type") String type);
	// TODO: 2017/1/16 获取综合页面中中热点的请求地址:
	@GET(Constants.NEWS)
	Call<GeneralNewsBean> getHotSpotInfo(@Query("pageIndex") String index, @Query("catalog") String catelog, @Query("show") String type,@Query("pageSize") String pagesize);
	@GET(Constants.USERBLOG)
	Call<MeBlogBean> getUserBlogInfo(@Query("authoruid") String authoruid,@Query("uid") String uid,@Query("pageIndex") String index,@Query("authorname") String authorname,@Query("pageSize") String pagesize);
	// TODO: 2017/1/17 获取综合页面中咨询,热点详情的请求:
	@GET(Constants.NEWS_DETAIL)
	Call<GeneralNewsDetailBean> getNewsDeatailInfo(@Query("id") String index);
	// TODO: 2017/1/17 获取综合页面中咨询,热点详情的请求:
	@GET(Constants.BLOG_DETAIL)
	Call<GeneralBlogDetailBean> getBlogDeatailInfo(@Query("id") String index);
	// TODO: 2017/1/18 获取动弹页面的请求:
	@GET(Constants.TWEET)
	Call<MoveNewBean> getMoveInfo(@Query("uid") String uid,@Query("pageIndex") String pageIndex,@Query("pageSize")String pageSize);
	@GET(Constants.TWEETDETAIL)
	Call<DetailTweetBean> getTweetDetailInfo(@Query("id") String uid);
}
